using Core;

namespace g_gongjianta
{
    [Event(LoginEvent.LoadData)]
    public class LoadDataHandler : Core.Component, IEventHandler
    {
        public void Run()
        {
            // var archive = G.Archive();
            // var model = G.Model();
            //
            // //加载存档
            // archive.Load();
            //
            // //导入数据层
            // model.Deserialize(archive.Data);
            //
            // var guide = model.Get<GuideModel>();
            // if (model.IsValid == false || guide.IsBeginnerComplete == false)
            // {
            //     InitModel();
            // }
            //
            // Messenger.Post(LoginEvent.LoadDataComplete);
        }

        // private void InitModel()
        // {
        //     var model = G.Model();
        //     model.Uid = 10000;
        //     Init(model.Base);
        //     Init(model.Currency);
        //     Init(model.Map);
        //     //Init(model.Warehouse);
        //     model.IsValid = true;
        // }

        // private void Init(BaseModel m)
        // {
        //     m.SetLevel(0);
        //     m.Exp = 0;
        //
        // }
        // private void Init(CurrencyModel m)
        // {
        //     m.Gold = 2000;
        //     m.Gem = 100;
        // }
        // private void Init(MapModel m)
        // {
        //     m.ResetSeed();
        //     m.Hut.Clear();
        //     m.Field.Clear();
        //     m.Phaeozem.Clear();
        //     m.Pond.Clear();
        // }

        //private void Init(WarehouseModel m)
        //{
        //    m.Crop.Init(35);
        //    m.Fish.Init(35);
        //    m.Other.Init(35);
        //}
    }
}
